package com.wande.dataplatform.service;

import com.wande.common.mybatis.core.page.PageQuery;
import com.wande.common.mybatis.core.page.TableDataInfo;
import com.wande.dataplatform.domain.bo.CheckTaskBo;
import com.wande.dataplatform.domain.dto.CheckResultDTO;
import com.wande.dataplatform.domain.vo.CheckTaskVo;

import java.util.List;

/**
 * 数据稽查任务服务接口
 *
 * @author wande
 */
public interface ICheckTaskService {

    /**
     * 查询稽查任务列表
     */
    TableDataInfo<CheckTaskVo> queryPageList(CheckTaskBo bo, PageQuery pageQuery);

    /**
     * 查询稽查任务列表
     */
    List<CheckTaskVo> queryList(CheckTaskBo bo);

    /**
     * 根据ID查询稽查任务
     */
    CheckTaskVo queryById(Long id);

    /**
     * 新增稽查任务
     */
    Long insertByBo(CheckTaskBo bo);

    /**
     * 修改稽查任务
     */
    Boolean updateByBo(CheckTaskBo bo);

    /**
     * 批量删除稽查任务
     */
    Boolean deleteByIds(List<Long> ids);

    /**
     * 执行稽查任务
     */
    CheckResultDTO executeCheck(Long taskId);
}
